<?php
include("../mysql_connect/conexao.php");
include("../funcoes/funcoes.php");
header('Content-Type: text/html; charset=utf-8');





//select que busca as informações do ponto até a data, não busca as infações de entrada e saida
$sqlPonto = sprintf("select
                        f.matricula,
                        f.matriculaCliente,
                        f.nome,
                        f.contrato,
                        f.gerencia,
                        p.dataPonto,
                        p.idPonto
                        from funcionario as f
                        inner join ponto as p on f.matricula = p.FKfuncionario where contrato = 'CLT' ");



//OS IFS A SEGUIR SÃO CRIADOS PARA O FILTRO DA INFORMAÇÕES DO BANCO DE DADOS.
if (isset($_GET['cod']) && isset($_GET['cod2'])){
    $sqlPonto .= " and (month (p.dataPonto) = ".($_GET['cod2']).") and f.matricula = '".$_GET['cod']."'";
} else if(isset($_POST['dataInicio']) && (isset($_POST['dataFim'])) && (!empty($_POST['dataInicio'])) && (isset($_POST['matriculaEscolhida'])) && ($_POST['matriculaEscolhida'] != "")){
  $dataInicio= $_POST['dataInicio'];
  $dataFim = $_POST['dataFim'];
  $matriculaEscolhida = $_POST['matriculaEscolhida'];
  $sqlPonto .= "and f.matricula = '".$matriculaEscolhida."' and p.dataPonto BETWEEN '".$dataInicio."' AND '".$dataFim."' ";



} else if(isset($_POST['matriculaEscolhida']) && ($_POST['matriculaEscolhida'] != "") && (isset($_POST['mes']))){
  $mesEscolhido = $_POST['mes'];
  $matriculaEscolhida = $_POST['matriculaEscolhida'];
  $sqlPonto .= " and (month (p.dataPonto) = ".mesToId($mesEscolhido).") and f.matricula = '".$matriculaEscolhida."'";

}else if (isset($_POST['dataInicio']) && (isset($_POST['dataFim'])) && (!empty($_POST['dataInicio']))){
  $dataInicio = $_POST['dataInicio'];
  $dataFim = $_POST['dataFim'];
  $matriculaEscolhida = $_POST['matriculaEscolhida'];
  $sqlPonto .= " and p.dataPonto BETWEEN '".$dataInicio."' AND '".$dataFim."' ";
}else if(isset($_POST['mes'])){
  $mesEscolhido = $_POST['mes'];
  $sqlPonto .= " and (month (p.dataPonto) = '".mesToId($mesEscolhido)."')";
} else {
    $sqlPonto .= " and (month (p.dataPonto) = curdate())";
}

$sqlPonto .= "order by p.dataPonto ASC";

//Executando a query dos filtros
$queryPonto = mysqli_query($conexao, $sqlPonto);





$dadosRegistro = array();  // Array onde se encontrarao as informações de entrada e saída.
$arrayResultado = array(); // Array completo, que terá as informações de entrada, saida, data e Fkfuncionario
$verificaColuna5 = 0; // VARIAVEL CRIADA PARA VERIFICAR SE HÁ PELO MENOS UM REGISTRO DE ENTRADA5, CASO NÃO, NÃO SERÁ APRESENTADA NA VIEW.

while ($resultadoPonto = mysqli_fetch_array($queryPonto)){


    //DENTRO DESSE WHILE É FEITA A BUSCA DOS RESULTADOS DE ENTRADA E SAÍDA DO FUNCIONARIO REFERENTE A DATA.
    $sqlRegistro = sprintf("select entrada, saida, situacao from registro where FKponto = %d ORDER BY entrada", $resultadoPonto['idPonto']);
    $queryRegistro = mysqli_query ($conexao, $sqlRegistro);

    while ($resultado = mysqli_fetch_array($queryRegistro)){
        $dadosRegistro[] = array("entrada" => $resultado['entrada'], "saida" => $resultado['saida'],"situacao" => $resultado['situacao'] );
    }

    //print_r($dadosRegistro);
    //ECHO "<br/><br/><br/><br/>";

    $arrayResultado[] = array("matricula" => $resultadoPonto['matricula'],
        "matriculaCliente" =>       $resultadoPonto['matriculaCliente'],
        "nome" =>       $resultadoPonto['nome'],
        "idPonto" =>    $resultadoPonto['idPonto'],
        "gerencia" =>   $resultadoPonto['gerencia'],
        "dataPonto" =>  $resultadoPonto['dataPonto'],
        "entrada1" =>   (isset($dadosRegistro[0]['entrada'])) ? $dadosRegistro[0]['entrada'] : "",
        "saida1" =>     (isset($dadosRegistro[0]['saida'])) ? $dadosRegistro[0]['saida'] : "",
        "situacao1" =>  (isset($dadosRegistro[0]['situacao'])) ? $dadosRegistro[0]['situacao'] : "",
        "entrada2" =>   (isset($dadosRegistro[1]['entrada'])) ? $dadosRegistro[1]['entrada'] : "",
        "saida2" =>     (isset($dadosRegistro[1]['saida'])) ? $dadosRegistro[1]['saida'] : "",
        "situacao2" =>  (isset($dadosRegistro[1]['situacao'])) ? $dadosRegistro[1]['situacao'] : "",
        "entrada3" =>   (isset($dadosRegistro[2]['entrada'])) ? $dadosRegistro[2]['entrada'] : "",
        "saida3" =>     (isset($dadosRegistro[2]['saida'])) ? $dadosRegistro[2]['saida'] : "",
        "situacao3" =>  (isset($dadosRegistro[2]['situacao'])) ? $dadosRegistro[2]['situacao'] : "",
        "entrada4" =>   (isset($dadosRegistro[3]['entrada'])) ? $dadosRegistro[3]['entrada'] : "",
        "saida4" =>     (isset($dadosRegistro[3]['saida'])) ? $dadosRegistro[3]['saida'] : "",
        "situacao4" =>  (isset($dadosRegistro[3]['situacao'])) ? $dadosRegistro[3]['situacao'] : "",
        "entrada5" =>   (isset($dadosRegistro[4]['entrada'])) ? $dadosRegistro[4]['entrada'] : "",
        "saida5" =>     (isset($dadosRegistro[4]['saida'])) ? $dadosRegistro[4]['saida'] : "",
        "situacao5" =>  (isset($dadosRegistro[4]['situacao'])) ? $dadosRegistro[4]['situacao'] : "",
        "entrada6" =>   (isset($dadosRegistro[5]['entrada'])) ? $dadosRegistro[5]['entrada'] : "",
        "saida6" =>     (isset($dadosRegistro[5]['saida'])) ? $dadosRegistro[5]['saida'] : "",
        "situacao6" =>  (isset($dadosRegistro[5]['situacao'])) ? $dadosRegistro[5]['situacao'] : "");
    if((isset($dadosRegistro[4]['entrada']))){
        $verificaColuna5++;
    }

    $dadosRegistro = array();
}


?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html">
    <meta charset=utf-8>
    <title>Adm Horas</title>
    <link rel="stylesheet" href="../css/datatables/table_jui.css" />
    <link rel="stylesheet" href="../css/datatables/jquery-ui-1.8.4.custom.css" />
    <script type="text/javascript" src="../js/jquery.mim.js"></script>
    <script type="text/javascript" src="../js/jquery.dataTables.min.js"w></script>
    <script type="text/javascript">
        $(document).ready(function()
        {
            oTable = $('#example').dataTable({
                "bPaginate": true,
                "bJQueryUI": true,
                "sPaginationType": "full_numbers"
            });
        });
    </script>
    <script>
        function verificaData(id){
            if(id == 'idDataInicio'){
            document.getElementById("idMes").value = "Escolha o mês";
            } else{
            document.getElementById("idDataInicio").value = "";
            document.getElementById("idDataFim").value = "";
           }

           if(document.getElementById("idDataFim") < (document.getElementById("idDataInicio"))){
               alert("A data final não pode ser menor que a data de inicio");
               document.getElementById("idDataFim").value = "";
           }
        }
    </script>

</head>
<style>
    body
    {
        background-image:url(../img/bg.jpg);
        background-size:100%;
    }
</style>
<body>
<form name="formFiltro" method="post" action="admHoras2.php">
    <fieldset>
        <legend>FILTROS</legend>
    <label>MÊS</label><select name="mes" id="idMes" onChange="verificaData(this.form.mes.id)">
        <?php
         if(isset($mesEscolhido)){
             echo "<option value='".$mesEscolhido."' selected><b>".$mesEscolhido."</b></option>";
         }
        ?>
        <option value="Escolha o mês" >Escolha o mês</option>
        <option value="JANEIRO">Janeiro</option>
        <option value="FEVEREIRO">Fevereiro</option>
        <option value="MARÇO">Março</option>
        <option value="ABRIL">Abril</option>
        <option value="MAIO">Maio</option>
        <option value="JUNHO">Junho</option>
        <option value="JULHO">Julho</option>
        <option value="AGOSTO">Agosto</option>
        <option value="SETEMBRO">Setembro</option>
        <option value="OUTUBRO">Outubro</option>
        <option value="NOVEMBRO">Novembro</option>
        <option value="DEZEMBRO">Dezembro</option>
    </select>
    <label>MATRICULA</label><input type="text" size="5" name="matriculaEscolhida" id="idMatriculaEscolhida" value="<?php echo (isset($matriculaEscolhida) ? $matriculaEscolhida : ''); ?>"/>
    <label>POR DATA: </label><input type="date" size="4" name="dataInicio" id="idDataInicio" onChange="verificaData(this.form.dataInicio.id)" value="<?php echo (isset($dataInicio) ? $dataInicio : ''); ?>"/><label>até</label>
                            <input type="date" size="4" name="dataFim" id="idDataFim" value="<?php echo (isset($dataFim) ? $dataFim : ''); ?>"/>

    <input type="submit" name="filtrar" value="pesquisar"/>
    </fieldset>
</form>

<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
<tr>
    <th>Matricula</th>
    <th>Matr. Cliente</th>
    <th>Nome</th>
    <th>Gerencia</th>
    <th>Data</th>
    <th>Entrada 1</th>
    <th>Saída 1</th>
    <th>Entrada 2</th>
    <th>Saída 2</th>
    <th>Entrada 3</th>
    <th>Saída 3</th>
    <th>Entrada 4</th>
    <th>Saída 4</th>
    <?php if($verificaColuna5 > 0){ ?>
    <th>Entrada 5</th>
    <th>Saída 5</th>
    <th>Entrada 6</th>
    <th>Saída 6</th>
    <?php } ?>
    <!--<th>Desabonar</th> -->

    <!--<th>Visualizar</th>
    <th>Alterar</th>
    <th>Excluir</th>-->



</tr>
</thead>
    <tbody>
    <?php

    foreach($arrayResultado as $arrayResultado){

        ?>
        <tr>
            <td align="center"><?php echo utf8_encode($arrayResultado['matricula']); ?></td>
            <td align="center"><?php echo utf8_encode($arrayResultado['matriculaCliente']); ?></td>
            <td align="center"><?php echo utf8_encode($arrayResultado['nome']); ?></td>
            <td align="center"><?php echo utf8_encode($arrayResultado['gerencia']); ?></td>
            <td align="center"><?php echo datatoBR($arrayResultado['dataPonto']); ?></td>
            <?php for($i = 1; $i <= 6; $i++){
                    $entradaFor = "entrada".$i;
                    $saidaFor = "saida".$i;
                    $situacao = "situacao".$i;
                    $stilo = "";
                    if ($arrayResultado[$situacao] == '1'){
                        $stilo = 'style="color: #CC9900" font-weight: "bold";';
                    } else if ( $arrayResultado[$situacao] == '2'){
                        $stilo = 'style="color: orange"';
                    }

                    if($i <= 4){
                        ?>
                        <td  <?=$stilo?> ><?=$arrayResultado[$entradaFor]?></td>

                        <td <?=$stilo?> ><?=$arrayResultado[$saidaFor]?></td>
                <?php
                    } else if ($verificaColuna5 > 0) {

                    }
                 }
                ?>

            <!--<td align="center"></td> -->


            <!--<td align="center"><a href="vExcluirForn.php?cod=<?php echo $arrayResultado['CODFORNECEDOR']; ?>"> <img src="../img/lixo.png"></a></td>-->
            <!--vem da tabela do banco no lugar do campo vazio..-->
        </tr>

        <?php
        }
        ?>

    </tbody>

</table>
<a href="../menu.php"><img src='../img/home1.png'width="70"/></a>
  <?php

mysqli_close($conexao);?>
</body>
</html>
